#!/bin/bash

# https://deaddabe.fr/blog/2021/09/29/git-pre-commit-hook-for-rust-projects/
# 去掉注释就可以放到 git hooks 中使用
# set -eu

if ! cargo fmt -- --check
then
  echo "There are some code style issues."
  echo "Run cargo fmt first."
  # 去掉注释就可以放到 git hooks 中使用
  # exit 1
fi

if ! cargo clippy --all-targets -- -D warnings
then
  echo "There are some clippy issues."
  # 去掉注释就可以放到 git hooks 中使用
  # exit 1
fi

if ! cargo test
then
  echo "There are some test issues."
  # 去掉注释就可以放到 git hooks 中使用
  # exit 1
fi

# 去掉注释就可以放到 git hooks 中使用
# exit 0
